package com.bblocks.common;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * NoRepeatSubmit
 * @description 重复点击的切面
 * @author Jin
 * @date 2022年03月11日
 * @version 1.4.8
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface NoRepeatSubmit {
	/**
	 *
	 * 锁过期的时间(毫秒)
	 * */
	int lockTime() default 300;

	/**
	 * 支持SPEL 表达式,否则根据url+token形成路径不可重入限制
	 * @author Jin
	 */
	String keySpel() default "";

	/**
	 *  执行完成，是否需要恢复（后续可以重复进入，但是额外操作了缓存）
	 * @return
	 */
	boolean overResume() default false;
}
